home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / IDLIncludes / AEObjects.idl < prev    next >
Text File  |  1996-05-01  |  5KB  |  135 lines

  1. /*
  2.      File:        AEObjects.idl
  3.  
  4.      Contains:    Object Support Interfaces.
  5.  
  6.      Version:    Technology:    System 8
  7.                  Release:    Universal Interfaces 3.0d3 on Copland DR1
  8.  
  9.      Copyright:    © 1984-1996 by Apple Computer, Inc.  All rights reserved.
  10.  
  11.      Bugs?:        If you find a problem with this file, send the file and version
  12.                  information (from above) and the problem description to:
  13.  
  14.                      Internet:    apple.bugs@applelink.apple.com
  15.                      AppleLink:    APPLE.BUGS
  16.  
  17. */
  18. #ifndef __AEOBJECTS_IDL__
  19. #define __AEOBJECTS_IDL__
  20.  
  21. #include <somobj.idl>
  22. #include <somcls.idl>
  23.  
  24. #ifndef __OSUTILS_IDL__
  25. #include <OSUtils.idl>
  26. #endif
  27. #ifndef __QUICKDRAW_IDL__
  28. #include <Quickdraw.idl>
  29. #endif
  30. #ifndef __EPPC_IDL__
  31. #include <EPPC.idl>
  32. #endif
  33. #ifndef __APPLEEVENTS_IDL__
  34. #include <AppleEvents.idl>
  35. #endif
  36. #ifndef __ERRORS_IDL__
  37. #include <Errors.idl>
  38. #endif
  39. #if FOR_SYSTEM7_ONLY
  40. #ifndef __MEMORY_IDL__
  41. #include <Memory.idl>
  42. #endif
  43. #ifndef __EVENTS_IDL__
  44. #include <Events.idl>
  45. #endif
  46. #endif
  47.  
  48. #ifdef __SOMIDL__
  49.  
  50. /****    LOGICAL OPERATOR CONSTANTS    ****/
  51. /****    VALUE and TYPE CONSTANTS    ****/
  52. /* Possible values for flags parameter to AEResolve.  They're additive */
  53. /**** SPECIAL CONSTANTS FOR CUSTOM WHOSE-CLAUSE RESOLUTION */
  54. /*
  55. *
  56.     used for rewriting tokens in place of 'ccnt' descriptors
  57.     This record is only of interest to those who, when they...
  58.     ...get ranges as key data in their accessor procs, choose
  59.     ...to resolve them manually rather than call AEResolve again.
  60. *
  61. */
  62. typedef SOMLargeStruct            ccntTokenRecord;            /* Derived from a struct of 12 bytes in size */
  63.  
  64. typedef OpaquePtr                ccntTokenRecPtr;            /* Substituted OpaquePtr for ``ccntTokenRecord*'' */
  65.  
  66. typedef OpaquePtr                ccntTokenRecHandle;            /* Substituted OpaquePtr for ``ccntTokenRecPtr*'' */
  67.  
  68. #if OLDROUTINENAMES
  69. typedef OpaquePtr                DescPtr;                    /* Substituted OpaquePtr for ``AEDesc*'' */
  70.  
  71. typedef OpaquePtr                DescHandle;                    /* Substituted OpaquePtr for ``DescPtr*'' */
  72.  
  73. #endif
  74. #if FOR_SYSTEM8_PREEMPTIVE
  75. #if FOR_PTR_BASED_AE
  76. typedef AEDesc                    OSLToken;
  77.  
  78. typedef OpaquePtr                OSLTokenPtr;                /* Substituted OpaquePtr for ``OSLToken*'' */
  79.  
  80. typedef AEDesc                    OSLTokenList;
  81.  
  82. typedef OpaquePtr                OSLTokenListPtr;            /* Substituted OpaquePtr for ``OSLTokenList*'' */
  83.  
  84. /* typedefs providing type checking for procedure pointers */
  85. /* these typedefs must be the same as the system 7 ones */
  86. /* the system 7 and system 8 callbacks can intermingle */
  87. typedef OpaquePtr OSLAccessorProcPtr;
  88. typedef OpaquePtr OSLCompareProcPtr;
  89. typedef OpaquePtr OSLCountProcPtr;
  90. typedef OpaquePtr OSLDisposeTokenProcPtr;
  91. typedef OpaquePtr OSLGetMarkTokenProcPtr;
  92. typedef OpaquePtr OSLGetErrDescProcPtr;
  93. typedef OpaquePtr OSLMarkProcPtr;
  94. typedef OpaquePtr OSLAdjustMarksProcPtr;
  95. /*-------------------------------------------------------------- PUBLIC PROCEDURES ------------------------------------------------------------------*/
  96. /* new API */
  97. #endif
  98. #endif
  99. #if FOR_SYSTEM7_AND_SYSTEM8_DEPRECATED
  100. #if !FOR_PTR_BASED_AE
  101. /* typedefs providing type checking for procedure pointers */
  102. typedef OpaquePtr OSLAccessorProcPtr;
  103. typedef OpaquePtr OSLAccessorUPP;
  104. typedef OpaquePtr OSLCompareProcPtr;
  105. typedef OpaquePtr OSLCompareUPP;
  106. typedef OpaquePtr OSLCountProcPtr;
  107. typedef OpaquePtr OSLCountUPP;
  108. typedef OpaquePtr OSLDisposeTokenProcPtr;
  109. typedef OpaquePtr OSLDisposeTokenUPP;
  110. typedef OpaquePtr OSLGetMarkTokenProcPtr;
  111. typedef OpaquePtr OSLGetMarkTokenUPP;
  112. typedef OpaquePtr OSLGetErrDescProcPtr;
  113. typedef OpaquePtr OSLGetErrDescUPP;
  114. typedef OpaquePtr OSLMarkProcPtr;
  115. typedef OpaquePtr OSLMarkUPP;
  116. typedef OpaquePtr OSLAdjustMarksProcPtr;
  117. typedef OpaquePtr OSLAdjustMarksUPP;
  118. /*-------------------------------------------------------------- PUBLIC PROCEDURES ------------------------------------------------------------------*/
  119. /*
  120.  Not done by inline, but by direct linking into code.  It sets up the pack
  121.   such that further calls can be via inline 
  122. */
  123. #endif
  124. #endif
  125. /*-------------------------------------------------------------- END PUBLIC PROCEDURES -------------------------------------------------------*/
  126. /*-------------------------------------------------------------------------------------------------------------------------------------------------*/
  127. /*  NOTE: To check for the presence of the Object Support Library on PowerPC, use    */
  128. /*    the Gestalt selector, gestaltOSLInSystem, which is defined in Gestalt.h/p/a.    */
  129. /*-------------------------------------------------------------------------------------------------------------------------------------------------*/
  130.  
  131. #endif /* __SOMIDL__ */
  132.  
  133. #endif /* __AEOBJECTS_IDL__ */
  134.  
  135.